package com.ruoyi.pay.config;


import lombok.Data;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotBlank;

@Validated
@Data
public class AliPayProperties {

    /**
     * 应用appId
     */
    @NotBlank(message = "应用私钥不能空")
    private String aliAppId;

    /**
     * 应用私钥
     */
    @NotBlank(message = "应用私钥不能空")
    private String aliPrivateKey;

    /**
     * 支付宝公钥，通过应用公钥上传到支付宝开放平台换取支付宝公钥(如果是证书模式，公钥与私钥在CSR目录)。
     */
    private String aliPayPublicKey;

    /**
     * 应用公钥证书 (证书模式必须)
     */
    private String aliAppCertPath;

    /**
     * 支付宝公钥证书 (证书模式必须)
     */
    private String aliPayCertPath;

    /**
     * 支付宝根证书 (证书模式必须)
     */
    private String aliPayRootCertPath;

    /**
     * 支付宝支付网关
     */
    private String serverUrl;

    /**
     * 外网访问项目的域名，支付通知中会使用
     */
    private String domain;

    /**
     * 通知URL
     */
    private String aliRefundUrl;

    /**
     * 回调地址
     */
    private String aliNotifyUrl;
}
